package com.telit.android.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.telit.android.dto.AppTrackDTO;
import com.telit.android.entity.AppPatrolTrack;
import com.telit.common.entity.PageData;

import java.util.List;


/**
 * @Auther amy
 * @Describe
 */
public interface IAppPatrolTrackService extends IService<AppPatrolTrack> {

    /**
     * 新增巡护轨迹
     *
     * @param appPatrolTrack
     * @return
     */
    int add(AppPatrolTrack appPatrolTrack);

    /**
     * @param appPatrolTrack
     * @return 无分页查询轨迹
     */
    List<AppPatrolTrack> listByProtectorId(AppPatrolTrack appPatrolTrack);

    /**
     * 分页查询护林员巡护记录
     *
     * @param current
     * @param size
     * @param protectorId
     * @param startTime
     * @param endTime
     *
     * @return
     */
    PageData<List<AppPatrolTrack>> queryPatrolTrackRecord(Integer current, Integer size, Long protectorId,
                                                          String startTime,
                                                          String endTime);

    /**
     * 根据巡护id查询巡护详情
     *
     * @param subTaskId
     * @return
     */
    AppTrackDTO queryDetailById(Long subTaskId, Long protectorId);

    /**
     * 分页查询护林员巡护记录
     *
     * @param current   当前页
     * @param size      每页数量
     * @param realName  护林员姓名
     * @param startTime 开始时间
     * @param endTime   结束时间
     *
     * @return
     */
    PageData<Object> queryPatrolTrackRecordForRealName(Integer current, Integer size, String districtCode,
                                                       String realName, String startTime, String endTime);
}
